package com.eastrobot.doc.poitlconvert.mock;


import com.eastrobot.doc.poitlconvert.entity.mytemplateEntity.ChartDataModel;
import com.eastrobot.doc.poitlconvert.entity.mytemplateEntity.MyTemplateData;
import org.apache.xmlgraphics.util.DoubleFormatUtil;

import java.util.ArrayList;
import java.util.List;

public class MyTemplateDataMock {

    public static MyTemplateData getFromDB() {
        MyTemplateData myTemplateData = new MyTemplateData();

        // echarts数据
        getChartMockData(myTemplateData);
        int[][] lngxbgxy01 = myTemplateData.getLNGXBGXY01();

        for (int i = 0; i < lngxbgxy01.length; i++) {
            for (int j = 0; j < lngxbgxy01[i].length; j++) { // 内层循环，遍历每一行中的每个元素
//                System.out.print(lngxbgxy01[i][j] + " ");
                lngxbgxy01[i][j] = i + j;
            }

        }
        return myTemplateData;
    }

    public static MyTemplateData getMockDataById(String id) {

        MyTemplateData myTemplateData = new MyTemplateData();

//        if(id.equals("2")){
        // echarts数据
        getChartMockData(myTemplateData);
//        }
        int[][] lngxbgxy01 = myTemplateData.getLNGXBGXY01();
        for (int i = 0; i < lngxbgxy01.length; i++) {
            for (int j = 0; j < lngxbgxy01[i].length; j++) { // 内层循环，遍历每一行中的每个元素
//                System.out.print(lngxbgxy01[i][j] + " ");
                lngxbgxy01[i][j] = i + j;
            }
        }
        List<List<Double>> dataList = new ArrayList<>();


        for (int i = 0; i < 50; i++) {
            List<Double> data = new ArrayList<>();
            for (int j = 0; j < 56; j++) {
                data.add(Math.random() * 100);

            }
            dataList.add(data);
        }
        myTemplateData.setDataList(dataList);

        return myTemplateData;
    }

    private static void getChartMockData(MyTemplateData myTemplateData) {
        ChartDataModel chartDataModel1 = new ChartDataModel();
        ChartDataModel chartDataModel2 = new ChartDataModel();
        ChartDataModel chartDataModel3 = new ChartDataModel();
        ChartDataModel chartDataModel4 = new ChartDataModel();
        ChartDataModel chartDataModel5 = new ChartDataModel();
        chartDataModel1.setDataName("2024年1月");
        chartDataModel1.setDataValue(500L);
        chartDataModel1.setLastDataValue(400L);

        chartDataModel2.setDataName("2024年2月");
        chartDataModel2.setDataValue(600L);
        chartDataModel2.setLastDataValue(300L);

        chartDataModel3.setDataName("2024年3月");
        chartDataModel3.setDataValue(900L);
        chartDataModel3.setLastDataValue(400L);

        chartDataModel4.setDataName("2024年4月");
        chartDataModel4.setDataValue(400L);
        chartDataModel4.setLastDataValue(500L);

        chartDataModel5.setDataName("2024年5月");
        chartDataModel5.setDataValue(600L);
        chartDataModel5.setLastDataValue(400L);

        List<ChartDataModel> chartDataModels = new ArrayList<>();
        chartDataModels.add(chartDataModel1);
        chartDataModels.add(chartDataModel2);
        chartDataModels.add(chartDataModel3);
        chartDataModels.add(chartDataModel4);
        chartDataModels.add(chartDataModel5);

        myTemplateData.setChartDataModels(chartDataModels);
    }
}
